/**
 * v8
 * 
 * 垃圾回收策略
 *      采用分代回收的思想
 *      内存分为新生代、老生代
 *      针对不同的对象采取不用的算法
 * 
 *      分代算法 空间复制  标记清除 标记整理 标记增量
 * 
 *      V8内存空间一分为二
 *      小空间用于储存新生代对象（32M 32位|16M 64位）
 *      新生代对象指存活时间较短的对象
 * 
 *   新生代回收过程
 *      回收过程采用复制算法 + 标记整理
 *      新生代内存分为两个等大小空间
 *      使用空间 ->From 空闲空间-> To
 *      活动对象存储From
 *      标记整理后iang活动对象拷贝至To
 *      From与To交换空间完成释放
 * 
 *      细节说明：
 *          拷贝过程中可能出现晋升
 *          京生、、晋升就是将新生代对象移动到老生代
 *          一轮GC还存货的新生代需要晋升
 *          To空间的使用率超过25%
 * 
 *   老生代（64位1.4G 32位700M）对象回收过程
 *      主要采用标记清除、标记整理、增量标记算法
 *      首先使用标记清除完成垃圾空间回收
 *      采用标记整理进行空间优化（新生代晋升，老生代内存不足时）
 *      采用增量标记进行效率提升
 * 
 *  对比
 *      新生代区域垃圾回收使用空间换时间
 *      老生代区域垃圾回收不适合复制算法
 * 
 * 
 */